/*
 * 计划任务操作模块测试代码
 */

#include "usbctrl.h"
#include "../include/uptaskp.h"

void
mysignal()
{
  printf("抓到信号\n");
  closeutp();
  system("echo aaaaa >tempfile");
  exit(0);
}
int
main(int argc,char **argv)
{

  int	i,n = 10;
  i=n;
  if(initutp()<0){
    printf("初始化计划任务失败\n");
    return -1;
  }
  signal(SIGINT,mysignal);	//注册信号，用户按Ctrl+C时执行close函数生效
  signal(SIGTERM,mysignal); //注册信号，在用户关机时执行
  printf("初始化完毕\n");
  struct upcmd	newcmd;

  
  while(i>0){
       memset(&newcmd,0,sizeof(struct upcmd));
       // printf("i:%d\n",i);
	newcmd.confd	= i;
	newcmd.ip	= i;
	newcmd.stat	= i;
	newcmd.etime	= i;
	if(addutp(newcmd)<0){
		printf("添加任务失败\n");
		continue;
       	}
	// printf("添加成功，现在的任务:\n",allutp());
	i--;
	//sleep(1);
   }
  //  printf("已添加进 %d  个计划任务\n遍历一下:\n",i);
  printf("添加完毕，遍历:\n",allutp());
  sleep(20);//暂停20秒，可以按Ctrl+C，测试程序在关机时的后续处理工作。
  i = 0;
  while(i<n){
    //  printf("等待接收任务\n");
    //sleep(1);
    if(getutp(&newcmd)<0)
      printf("获取任务失败\n");
    // printf("newcmd.stat: %d\n",(int)newcmd.stat);
    printf("newcmd.etime: %d\n",(int)newcmd.etime);;
    i++;
  }
  printf("取出完毕\n");
  closeutp();
  exit(0);
	
}
